home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Headers / ansi / math.h < prev    next >
Text File  |  1993-01-28  |  3KB  |  84 lines

  1. /*    math.h    4.6    9/11/85    */
  2.  
  3. /* Copyright (c) 1988, 1992 NeXT Computer, Inc. */
  4.  
  5. #ifndef _ANSI_MATH_H
  6. #define _ANSI_MATH_H
  7.  
  8. #include <standards.h>
  9.  
  10. #ifdef __STRICT_BSD__
  11. extern int errno;
  12. #elif defined(_NEXT_SOURCE)
  13. #import <errno.h>
  14. #endif
  15.  
  16. #ifdef _NEXT_SOURCE
  17. /* Match definition in <sys/types.h>. */
  18. #define    EDOM        33        /* Argument outside function domain. */
  19. #define    ERANGE        34        /* Result unrepresentable as double. */
  20. #endif /* _NEXT_SOURCE */
  21.  
  22. #ifndef __STRICT_ANSI__
  23. extern double __const__ asinh(double x);
  24. extern double __const__ acosh(double x);
  25. extern double __const__ atanh(double x);
  26. extern double __const__ hypot(double x, double y);
  27. extern double cabs();    /* `cabs' can't be prototyped reasonably. */
  28. extern double __const__ cbrt(double x);
  29. extern double __const__ expm1(double x);
  30. extern double __const__ log1p(double x);
  31. extern double __const__ lgamma(double x);
  32. extern double rint(double x);
  33.  
  34. /* Error functions. */
  35. extern double __const__ erf(double x);
  36. extern double __const__ erfc(double x);
  37.  
  38. /* Bessel functions. */
  39. extern double __const__ j0(double x);
  40. extern double __const__ j1(double x);
  41. extern double __const__ jn(int n, double x);
  42. extern double __const__ y0(double x);
  43. extern double __const__ y1(double x);
  44. extern double __const__ yn(int n, double x);
  45.  
  46. /* IEEE 754 support. */
  47. extern double copysign(double x, double y);
  48. extern double drem(double x, double y);
  49. extern int finite(double x);
  50. extern double logb(double x);
  51. extern double scalb(double x, int n);
  52. #endif    /* !__STRICT_ANSI__ */
  53.  
  54. #if defined(__STRICT_ANSI__) || defined(_NEXT_SOURCE)
  55. extern double __const__ acos(double x);
  56. extern double __const__ asin(double x);
  57. extern double __const__ atan(double x);
  58. extern double __const__ atan2(double y, double x);
  59. extern double __const__ cos(double x);
  60. extern double __const__ sin(double x);
  61. extern double __const__ tan(double x);
  62. extern double __const__ cosh(double x);
  63. extern double __const__ sinh(double x);
  64. extern double __const__ tanh(double x);
  65. extern double __const__ exp(double x);
  66. extern double frexp(double value, int *exp);
  67. extern double __const__ ldexp(double x, int exp);
  68. extern double __const__ log(double x);
  69. extern double __const__ log10(double x);
  70. extern double modf(double value, double *iptr);
  71. extern double __const__ pow(double x, double y);
  72. extern double __const__ sqrt(double x);
  73. extern double __const__ ceil(double x);
  74. extern double __const__ fabs(double x);
  75. extern double __const__ floor(double x);
  76. extern double __const__ fmod(double x, double y);
  77. #endif /* __STRICT_ANSI__ || _NEXT_SOURCE */
  78.  
  79. /* Import architecture specific math definitions. */
  80.  
  81. #include <ansi/machine/math.h>
  82.  
  83. #endif /* _ANSI_MATH_H */
  84.